import request from '@/utils/request'

/**
 * 获取公告列表
 * @param {Object} params - 查询参数，包含页码、每页数量、关键词等
 * @returns {Promise}
 */
export function getNoticeList(params) {
  return request({
    url: '/notice/admin/page',
    method: 'get',
    params
  })
}

/**
 * 获取公告详情
 * @param {string|number} id - 公告ID
 * @returns {Promise}
 */
export function getNoticeDetail(id) {
  return request({
    url: `/notice/${id}`,
    method: 'get'
  })
}

/**
 * 创建新公告
 * @param {Object} data - 公告数据
 * @returns {Promise}
 */
export function createNotice(data) {
  return request({
    url: '/notice',
    method: 'post',
    data
  })
}

/**
 * 更新公告信息
 * @param {Object} data - 公告更新数据
 * @returns {Promise}
 */
export function updateNotice(data) {
  return request({
    url: '/notice',
    method: 'put',
    data
  })
}

/**
 * 删除公告
 * @param {string|number} id - 公告ID
 * @returns {Promise}
 */
export function deleteNotice(id) {
  return request({
    url: `/notice/${id}`,
    method: 'delete'
  })
}

/**
 * 更新公告状态（已废弃，请直接使用updateNotice）
 * @deprecated 请使用 updateNotice 替代
 * @param {string|number} id - 公告ID
 * @param {number} status - 公告状态（0-草稿，1-发布）
 * @returns {Promise}
 */
export function updateNoticeStatus(id, status) {
  return updateNotice({ id, status });
}

/**
 * 置顶/取消置顶公告（已废弃，请直接使用updateNotice）
 * @deprecated 请使用 updateNotice 替代
 * @param {string|number} id - 公告ID
 * @param {boolean} isTop - 是否置顶
 * @returns {Promise}
 */
export function toggleNoticeTop(id, isTop) {
  return updateNotice({ id, isTop: isTop ? 1 : 0 });
}

/**
 * 获取公告统计信息
 * @returns {Promise}
 */
export function getNoticeStats() {
  return request({
    url: '/notice/stats',
    method: 'get'
  })
} 